package com.fc.mall.sysconfig.service.impl;

import com.fc.mall.exception.ServiceException;
import com.fc.mall.sysconfig.dao.SysConfigDao;
import com.fc.mall.sysconfig.dto.SysConfigDto;
import com.fc.mall.sysconfig.service.SysConfigService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;

/**
 * Created by Sunny on 2019/5/23.
 */
@Service
public class SysConfigServiceImpl implements SysConfigService {

    @Autowired
    private SysConfigDao sysConfigDao;


    @Override
    public List<SysConfigDto> queryListByCategory(Integer category) {

        return sysConfigDao.queryListByCategory(category);
    }

    @Override
    public int updateConfig(SysConfigDto sysConfigDto) {

        if (null == sysConfigDto && null == sysConfigDto.getId())
        {
            throw new ServiceException("配置项不能为空");
        }
        SysConfigDto oldSysConfig = sysConfigDao.queryById(sysConfigDto.getId());
        if (null == oldSysConfig)
        {
            throw new ServiceException("当前配置项不存在");
        }
        return sysConfigDao.updateConfig(sysConfigDto);
    }

    @Override
    public int batchUpdateConfig(List<SysConfigDto> sysConfigDtos) {
        return sysConfigDao.batchUpdateConfig(sysConfigDtos);
    }

    @Override
    public SysConfigDto queryByCode(String code) {
        return sysConfigDao.queryByCode(code);
    }
}
